package model

import modelApp.ViajarMisterioAppModel
import org.uqbar.arena.layout.HorizontalLayout
import org.uqbar.arena.layout.VerticalLayout
import org.uqbar.arena.widgets.Button
import org.uqbar.arena.widgets.Label
import org.uqbar.arena.widgets.List
import org.uqbar.arena.widgets.Panel
import org.uqbar.arena.windows.WindowOwner
import templates.MyOwnSimpleWindow
import modelApp.ContenedorInformacionViaje

class ViajarMisterioView extends MyOwnSimpleWindow<ViajarMisterioAppModel> {
	
	new(WindowOwner parent, Partida partida, ContenedorInformacionViaje container) {
		super(parent, new ViajarMisterioAppModel(partida, container))
	}
	
	override def createContents(Panel mainPanel) {
		setTitle("Viajar")
		
		val panel = new Panel(mainPanel).setLayout(new VerticalLayout)
		
		new Label(panel) => [
			setText('''Estas en: «this.modelObject.detective.paisActual.toString»''')
		]
		
		new List(panel) => [
			bindItemsToProperty("detective.paisActual.conexionesAereas")
			bindValueToProperty("paisSeleccionado")
		]
	
		val panel2 = new Panel(panel).setLayout(new HorizontalLayout)
			
		new Button(panel2) => [
			setCaption("Volver al pais anterior")
			bindEnabledToProperty("puedeVolverAtras")
			onClick[| this.modelObject.volverAlPaisAnterior /*----> */  close]
		]
		
		new Button(panel2) => [
			setCaption("Viajar")
			bindEnabledToProperty("puedeViajar")
			onClick([| this.modelObject.viajarAPais /*-----> */ close])
		]
	}
	
	
}